var objJson;

//$(document).ready(function(){
//	$(".toServer").click(function()
//		{
//			$.ajax({
//			url: url+"/",
//			dataType:'script',
//			type:'POST',
//			data: inputDivJSON(divId),
//			success: function(data){},
//			error: function(request, status, error) {},
//			complete: function(){}
//			});
//		}); 
//});


function toServer(divId, url){
	$.ajax({
		url: url+"/",
		dataType:'JSON',
		type:'POST',
		data: inputDivJSON(divId),
		success: function(data){
			procesarDatos(data);
		},
		error: function(request, status, error) {},
		complete: function(){}
		}); 
}

function inputDivJSON(divId){	
	objJson = '{';
	
	$("#"+divId+" input:text").each(function(){ 
		concatenarParametro($(this));
	});
	
	$("#"+divId+" input:hidden").each(function(){ 
		concatenarParametro($(this));
	});
	
	$("#"+divId+" select").each(function(){ 	
		concatenarParametro($(this));
	});
	
	$("#"+divId+" textarea").each(function(){ 	
		concatenarParametro($(this));
	});
	
	$("#"+divId+" input:file").each(function(){ 	
		var name = $(this).attr("name");
		var valor = $(this).val();
		if(valor.indexOf('/') != -1){
			valor = valor.split("/");
		} else {
			valor = valor.split("\\");
		}	
		valor = valor.pop();
		objJson += "\""+name+"\"";
		objJson += ":";
		objJson += "\""+valor+"\"";
		objJson += ", ";	
	});
	
	//Saca la coma y el espacio final
	objJson = objJson.substring(0, objJson.length-2);
	
	objJson += '}';
	
	return JSON.parse(objJson);
}

function concatenarParametro(element){
	var name = element.attr("name");
	var valor = element.val();
	valor = quitarSaltos(valor);
	objJson += "\""+name+"\"";
	objJson += ":";
	objJson += "\""+valor+"\"";
	objJson += ", ";	
}

function quitarSaltos(texto){
	textoSinSaltos = texto.replace(new RegExp('\n','g'),'///').replace(new RegExp('\r','g'),'///');
	return textoSinSaltos;
}

function agregarSaltosTextarea(){
	$("textarea").each(function(){
		texto = $(this).val();
		texto = texto.replace(/\/\/\//g, "\n");
		$(this).val(texto);
	});
}
